# 转义字符
# 表示字符集中未定义的字符，处理特殊用途字符：
# 如换行、/，“等符号
# 输出一个人的外号。如，我叫xxx，aka "xxxx"
# 单引号和双引号配合
# str = '我叫xxx,aka"xxxx"'
# 使用转义字符  \"  表示 输出的 "
str = "我叫xxx,aka\"xxxx\""
print(str)
# 常用转义字符
# \n        换行
# \t        制表位
# \"  \'    "和'
# \.        .
# \\        \
print("\\n是一个转义字符")

# 算术运算符     + - * / % // **
# +可以用于字符串之间的拼接或数值之间的相加
print("a" + "b")
# 当作相加时，最终结果的数据类型保持和运算数中所占字节最大的数据类型为准  小数所占字节>整数所占字节
print(1.9 + 3.1)  # 5.0
print(3.1 - 1.1)
print(3 * 7)
# *可以重复n遍字符串
print("你好" * 7)
print(10 / 4)  # 结果为小数
print(10 % 3)  # 取余数
# // 整除,保留整数部分
print(10 // 3)
# 定义变量表示4位手机尾号，计算尾号之和
end_num = "0234"
# 将字符转换为数值  int(可以转换的数值字符串)  转换为整数
num = int(end_num)
# print(尾号"1234"之和为10)
# 如果要得到一个数中指定位置上的数
# num 整除 位权 % 10
g = num // 1 % 10
s = num // 10 % 10
b = num // 100 % 10
q = num // 1000 % 10
print(f"手机尾号{end_num}之和为{g + s + b + q}")
# **  次幂
# 定义一个三位数，计算每一位上的数的三次方之和  水仙花数(三位数每一位上的数字的三次方之和等于它本身)
# 如123，输出1+8+27  36
# 次幂的优先级比算术运算更高
num = 407
res = (num % 10) ** 3 + (num // 10 % 10) ** 3 + (num // 100) ** 3
print(res)
